package com.zw.pdm.module.craft.mapper;

import com.zw.pdm.entity.craft.CraMakeDetail;
import com.zw.pdm.entity.craft.CraMakeSheet;
import com.zw.pdm.entity.production.*;
import com.zw.pdm.module.craft.model.CarMakeResultModel;
import com.zw.pdm.module.craft.model.CraProQueryModel;
import com.zw.pdm.module.craft.model.ServiceTaskModel;
import com.zw.pdm.module.report.model.Project;

import java.util.List;

/**
 * @Description:
 * @Author: China.sgl
 * @Date: 2020/8/8 13:28
 */
public interface ProductionInputMapper {


    /**
     *  列表查询
     */
    List<CraMakeSheet> findWithCraftProduction(CraMakeSheet craMakeSheet);

    /**
     * 查询新建部分有没有重复建立
     * @param craMakeSheet
     * @return
     */
    List<CraMakeSheet> selectProByProCode(CraMakeSheet craMakeSheet);

    /**
     * 查询非设计项目
     * @param code
     * @return
     */
    List<Project> findProjectByCode(String code);

    /**
     * 修改生产部分
     * @param craMakeSheet
     * @return
     */
    Integer updateCraMakeSheet(CraMakeSheet craMakeSheet);

    /**
     * 删除生产部分
     * @param id
     * @return
     */
    Integer delCraMakeSheet(Integer id);

    /**
     * 查询明细根据主表ID
     * @param sheetId
     * @return
     */
    List<CraMakeDetail> selectCraMakeDetailBySheetId(Integer sheetId);

    /**
     * 修改生产录入明细
     * @param craMakeDetail
     * @return
     */

    int updateProductDetail(CraMakeDetail craMakeDetail);
}
